package com.yeyks.apppay.service;

/**
 * @Author fuchangshuai
 * @date 2019/3/4 2:33 PM
 */
public interface WXAppPayService {
//    String unifiedOrder(Integer payAmount, String ip, String orderId);
//    String refundOrder(Integer refundAmount, String orderId);

    /**
     * 根据订单号支付
     *
     * @param orderNo
     * @param totalFee
     * @param ip
     * @return
     */
    String pay(Integer totalFee, String orderNo, String ip);

    /**
     * JSAPI支付
     *
     * @param orderNo
     * @param totalFee
     * @param ip
     * @return
     */
    String jsApiPay(Integer totalFee, String orderNo, String ip, String openid);

    /**
     * vip充值
     *
     * @param totalFee
     * @param orderNo
     * @param ip
     * @return
     */
    String vipPay(Integer totalFee, String orderNo, String ip);

    /**
     * 推广充值
     *
     * @param totalFee
     * @param orderNo
     * @param ip
     * @return
     */
    String rechangePay(Integer totalFee, String orderNo, String ip);

    /**
     * 根据支付类型和商户订单号退款
     *
     * @param refundFee
     * @param totalFee
     * @param orderNo
     * @return
     */
    Boolean refund(Integer refundFee, Integer totalFee, String orderNo);
}
